python virtualenv打包

您所在的位置:网站首页 linux 虚拟环境 打包 python virtualenv打包

python virtualenv打包

2023-12-18 15:12| 来源: 网络整理| 查看: 265

客户环境不能上网,开始想把所有依赖包下载下来,进入客户环境进行安装。但为了避免出差,部署工作交给其他同事了,我想还是需要更简单的方式。

实验了一下virtualenv是可以的

1. 创建一个新的环境(改为virtualenv --no-site-packages ENV,不复制全局的包进来)

22661975f297c5a0d5691da26cda4c3c.png

新环境在目录ENV中

2. 进入到新环境

79fb8ea961e90fdd71259d1e21cb8b00.png

3. 安装程序及其依赖包

把我们的程序考到pub3目录下

并执行pip install -r requirements.txt安装所有的依赖包

4. 让ENV这个目录可以改变位置

Make an EXISTING virtualenv environment relocatable.

This fixes up scripts and makes all .pth files,

relative  (改成相对路径)

167f747ccfd49b5f93ca80c313dfe43f.png

这一步是必要的,如果不做,必须保证新的环境上ENV所在的路径与打包机完全一致。因为,像pip这样的工具内会有绝对路径,如python解析器地址。

如果执行了relocatable就可以至于任意目录了

5. 修改ENV/bin/activate中存在的绝对路径

4081a96e16e8d701703b207dcc9b25cf.png

改为

0af742a5b177c629a69bec2c8e8d0e08.png

6. 压缩pub3目录发布

-----------------------------------------------

在客户环境部署

7.  解压并进入pub3

8. 进入python虚拟环境

cd xxx/xxx/ENV

source  bin/activate

若第5步改成了pwd的话,一定要进入ENV目录后,执行source  bin/active。否则无法正确进入虚拟环境

执行完后,测试一下虚拟环境,看是否引用的是虚拟环境中的python/pip等

which python

which pip

9. 运行程序就可以了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3